//
//  RegularZombies.m
//  OC3_继承与初始化方法
//
//  Created by 徐国庆 on 14-11-3.
//  Copyright (c) 2014年 lanou3g.com 蓝鸥科技. All rights reserved.
//

#import "RegularZombies.h"

@implementation RegularZombies


// 实现设置器方法
- (void)setTotalVolumeOfZombie:(int)totalVolumeOfZombie
{
    _totalVolumeOfZombie = totalVolumeOfZombie;
}
- (void)setZombieEveryBloodLoss:(int)zombieEveryBloodLoss
{
    _zombieEveryBloodLoss = zombieEveryBloodLoss;
}
// 实现访问器方法
- (int)totalVolumeOfZombie
{
    return _totalVolumeOfZombie;
}
- (int)zombieEveryBloodLoss
{
    return _zombieEveryBloodLoss;
}
// 实现指定初始化方法
- (id)initWithTotalVolumeOfZombie:(int)totalVolumeOfZombie zombieEveryBloodLoss:(int)zombieEveryBloodLoss
{
    self = [super init];
    if (self != nil) {
        _totalVolumeOfZombie = totalVolumeOfZombie;
        _zombieEveryBloodLoss = zombieEveryBloodLoss;
    }
    return self;
}

// 实现自定义总血量初始化方法
- (id)initWithTotalVolumeOfZombie:(int)totalVolumeOfZombie
{
    self = [self initWithTotalVolumeOfZombie:totalVolumeOfZombie zombieEveryBloodLoss:nil];
    return self;
}
// 实现被打击失血方法
- (void)beAgainstBloodLoss
//- (void)beAgainstBloodLoss:(int)totalVolumeOfZombie zombieEveryBloodLoss:(int)zombieEveryBloodLoss
{
    _totalVolumeOfZombie = _totalVolumeOfZombie - _zombieEveryBloodLoss;
}
// 实现死亡方法
- (void)death
{
    NSLog(@"普通僵尸死亡");
}
// 实现构造器方法
+ (RegularZombies *)regularZombiesWithtotalVolumeOfZombie:(int)totalVolumeOfZombie zombieEveryBloodLoss:(int)zombieEveryBloodLoss
{
    RegularZombies *restrict1 = [[RegularZombies alloc] initWithTotalVolumeOfZombie:totalVolumeOfZombie zombieEveryBloodLoss:zombieEveryBloodLoss];
    return restrict1;
}
































@end
